package com.textselect;

import android.graphics.Color;
import android.os.Bundle;
import android.text.method.LinkMovementMethod;
import android.widget.TextView;

import com.myatest.R;
import com.pbase.tools.Logger;
import com.textselect.textselect.OnSelectListener;
import com.textselect.textselect.SelectableTextHelper;

import androidx.appcompat.app.AppCompatActivity;

public class TextselectActivity extends AppCompatActivity {

    private TextView mGetWordTextView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.act_textselect);
        mGetWordTextView = findViewById(R.id.english_get_word_text_view);
//        mGetWordTextView.setMovementMethod(ScrollingMovementMethod.getInstance());
//        mGetWordTextView.setText("这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个这是一个中文句子的例子，这是一个中文句子的例子。这是一 个中文 句子的 " +
//                "例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个例子这是一个中文句子的例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子这是一个中文句子的例子，这是一个中文句子的例子");
      mGetWordTextView.setText("This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence," +
              "This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence," +
              "This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence," +
              "This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence," +
              "This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence," +
              "This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence," +
              "This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence," +
              "This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence," +
              "This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence," +
              "This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence," +
              "This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence,This is an example of an English sentence," +
              "");
//        mGetWordTextView.setOnWordClickListener(word -> {
//            Logger.e(getClass(), "textview " + word);
//        });
        mGetWordTextView.setMovementMethod(LinkMovementMethod.getInstance());//不设置点击会失效
        mGetWordTextView.    setHighlightColor(Color.TRANSPARENT);
        SelectableTextHelper mSelectableTextHelper =
                new SelectableTextHelper.Builder(mGetWordTextView)
                        .setSelectedColor(getResources().getColor(R.color.colorAccent, null))
                        .setCursorHandleSizeInDp(20)
                        .setCursorHandleColor(getResources().getColor(R.color.picture_color_bfe85d, null))
                        .build();
        mSelectableTextHelper.setSelectListener(new OnSelectListener() {
            @Override
            public void onTextSelected(CharSequence content) {

            }

            @Override
            public void onTextSelectedConfirm(CharSequence content) {
                Logger.e(getClass(), "textview " + content);
                mSelectableTextHelper.  selectTextUnderline();
            }
        });
//        mGetWordTextView.setOnClickWordListener(word -> {
//            Logger.e(getClass(), "textview " + word);
//        });
    }
}